import moment from "moment";

// 获取当天的开始结束时间
export function getCurrentDays() {
  const startDate = moment().startOf("days").format("YYYY-MM-DD");
  const endDate = moment().endOf("days").format("YYYY-MM-DD");
  return [startDate, endDate];
}
// 获取本周的开始结束时间，周⽇⾄当天
export function getCurrentWeekdays() {
  const startDate = moment().startOf("weeks").format("YYYY-MM-DD");
  const endDate = moment().endOf("days").format("YYYY-MM-DD");
  return [startDate, endDate];
}
// 获取上周的开始结束时间
export function getLastWeekdays() {
  const startDate = moment()
    .week(moment().week() - 1)
    .startOf("weeks")
    .format("YYYY-MM-DD");
  const endDate = moment()
    .week(moment().week() - 1)
    .endOf("weeks")
    .format("YYYY-MM-DD");
  return [startDate, endDate];
}
// 获取当⽉的开始结束时间 截止当天
export function getCurrentMonth() {
  const startDate = moment().startOf("month").format("YYYY-MM-DD");
  const endDate = moment().endOf("days").format("YYYY-MM-DD");
  return [startDate, endDate];
}
// 获取上⽉的开始结束时间
export function getLastMonth() {
  const startDate = moment()
    .month(moment().month() - 1)
    .startOf("month")
    .format("YYYY-MM-DD");
  const endDate = moment()
    .month(moment().month() - 1)
    .endOf("month")
    .format("YYYY-MM-DD");
  return [startDate, endDate];
}

// 获取当⽉的开始结束时间截止月末--字符串格式
export function getCurrentMonthEnd() {
  const startDate = moment().startOf("month").format("YYYYMMDD");
  const endDate = moment().endOf("month").format("YYYYMMDD");
  return [startDate, endDate];
}
// 获取年月

export function getYearMonth(date) {
  const year = moment(date).format("YYYYMM");
  return year;
}
export function getYear(date) {
  const year = moment(date).format("YYYY");
  return year;
}

export function getMonth(date) {
  const year = moment(date).format("MM");
  return year;
}

// 1获取n天前的开始结束时间
export function getBefore6days() {
  //减法 moment.subtract(number, String)
  const startDate = moment().subtract(6, "days").format("YYYY-MM-DD");
  const endDate = moment().subtract(0, "days").format("YYYY-MM-DD");
  return [startDate, endDate];
}
